<?php
/**
 * Classe que cuida da sessao
 * @author Lucas
 * 
 */
class Sessao{
    private $nome_sessao;

    /**
     * Metodo que seta o nome da sessao
     * @param string $nome
     * @return $this
     */
    public function setSessionName($nome){
        $this->nome_sessao = $nome;
        return $this;
    }

    /**
     * Metodo que pega o nome da sessao
     * @return Retorna o nome da sessao
     */
    private function getSessionName(){
        return $this->nome_sessao;
    }

    /**
     * Metodo que inicia a sessao
     * 
     */
    public function iniciaSessao(){
        session_name($this->getSessionName());
        session_start();
    }

    /**
     * Metodo que cria uma variavel de sessao
     * @param string $nome
     * @param string $valor
     * 
     */
    public function setVarSessao($nome,$valor){
        $_SESSION[$nome] = $valor;
    }

    /**
     * Metodo que pega o valor de uma variavel de sessao
     * @param string $nome
     * @return $_SESSION[$nome]
     */
    public function getVarSessao($nome){
        if($_SESSION[$nome]){
            return $_SESSION[$nome];
        }else{
            return false;
        }
    }		

    /**
     * Metodo que encerra a sessao
     * @return void
     */
    public function fechaSessao(){
        unset($_SESSION);
        session_destroy();
    }
}
?>